package com.probox.common.entity.vo.customer;

import com.baomidou.mybatisplus.annotation.TableField;
import com.probox.common.entity.domain.customer.CustomerInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 客户信息对象 customer_info
 *
 * @author zsy
 * @date 2021-05-25
 */
@Data
@ApiModel(description="客户信息vo类")
public class CustomerInfoVo extends CustomerInfo {
    /**
     * 地区信息
     */
    @ApiModelProperty(value = "地区信息")
    private Long[] region;

    /**
     * 账户密码
     */
    @ApiModelProperty(value = "账户密码")
    private String password;

    /**
     * 是否更新用户信息
     */
    @ApiModelProperty(value = "是否更新用户信息")
    private Boolean isUpdateInfo;

    /**
     * 用户类型
     */
    @ApiModelProperty(value = "用户类型(0：免费会员模式，1：付费会员模式)")
    private String customerLevelType;

    /**
     * 当前等级
     */
    @ApiModelProperty(value = "当前等级")
    private Integer customerGrade;

    /**
     * 等级图标
     */
    @ApiModelProperty(value = "等级图标")
    private String customerIcon;

    /**
     * 等级id
     */
    @ApiModelProperty(value = "等级id")
    private Long levelUid;

    /**
     * 等级名称
     */
    @ApiModelProperty(value = "等级名称")
    private String levelName;

    @ApiModelProperty(value = "斜着的等级图标")
    private String levelIconItalic;

    @ApiModelProperty(value = "等级数字图标")
    private String levelIconNo;

    /**
     * 等级到期时间
     */
    @ApiModelProperty(value = "等级到期时间")
    private Date expireTime;

    /**
     * 客户账号状态
     */
    @ApiModelProperty(value = "客户账号状态(0锁定/1正常)")
    private String accountStatus;

    /**
     * 查询创建时间段
     */
    @TableField(exist = false)
    private List createTimeArr;

    /**
     * 起始创建时间
     */
    @TableField(exist = false)
    private String startCreateTime;

    /**
     * 结束创建时间
     */
    @TableField(exist = false)
    private String endCreateTime;

    /**
     * 生日开始日期
     */
    @TableField(exist = false)
    private String startBirthday;

    /**
     * 生日结束日期
     */
    @TableField(exist = false)
    private String endBirthday;

    @TableField(exist = false)
    private Long storeGroupId;

    /**
     *经验值
     */
    private String allProfit;

    /**
     * 等级颜色
     */
    private String levelColor;

    /**
     * 等级卡片
     */
    private String levelImage;

    /**
     * 金币
     */
    private String allBalance;

    /**
     * 银币
     */
    private String allRedBag;

    /**
     * 菠萝派
     */
    private String allScore;

    //可用积分
    private Long score;

    /**
     * 粉丝数
     */
    //private Integer allFans;

    /**
     * 优惠券总数
     */
    private Integer couponCount;


    /**
     * 卡卷总数
     */
    private Integer cardCount;

    /**
     * 服务项目、套餐卡数量
     */
    private Integer serviceCardCount;

    /**
     * 待支付的订单数量
     */
    private Integer waitPayOrderCount;

    /**
     * 护肤次数
     */
    private Long faceTimes;

    /**
     * 距离上次护肤天数
     */
    private Long distanceDays;

    private Long storeId;

    private int pageNum = 1;

    private int pageSize = 20;

    private String tag;

    //如国business=search，则可以搜索所有会员信息
    @TableField(exist = false)
    private String business;

    @TableField(exist = false)
    //排序字段
    private String sort;



}
